package adapter;

public class TurkeyAdapter implements Duck {
    private Turkey turkey;

    public TurkeyAdapter(Turkey turkey) {
        this.turkey = turkey;
    }

    @Override
    public void quack() {
        turkey.gobble();
    }

    @Override
    public void fly() {
        // 因为鸭子是长距离飞行，而火鸡是短距离飞行，因此需要重复 5 次短距离飞行从而达到长距离飞行。
        for(int i = 0; i < 5; i++) {
            turkey.fly();
        }
    }
}
